Software Engineering, Small Group Exercise 3
Design and Implementation

Part I:
Assume the decision has been made to start a “Rent A Student” business.  Assume students volunteer to be hired to do such things as cooking, cleaning, carrying, mowing, shoveling, babysitting, etc.
What should the system architecture look like?
What non-functional requirements may be important in this situation?
What different view(s) of this system may be important?
Which architectural pattern seems appropriate?
How do you plan to implement?  
Discuss the issues as needed, as time allows.  Group notes may be shared with group members.
In your discussion, review principles of Architectural Design, and Implementation.

Part II:
You now have a design plan for the “Rent A Student” business.
Design a plan to debug your system, so that it can be implemented successfully.
In your discussion, review principles of Software Testing and Software Evolution as appropriate.

Submit your group notes.  They do not have to be in formal form. I only need one submission from each group. Please feel free to share your group notes among your group members.
You should be prepared to discuss your plans during the next class meeting.
For EACH member of EACH group, email your instructor what percentage of work you believe was done by each person.  Do not send your percentages to the other members of your group.  
For example, in a three person group:
Moe thinks he did 60% of the work, while Larry and Curly each did 20% of the work.

Software Engineering Assignment 3: Design

Your group discussed a “Rent A Student” business, where students volunteer to be hired to do such things as cooking, cleaning, carrying, mowing, shoveling, babysitting, etc. You also came up with a plan to implement and test your system.

On reflection, do you see any errors in what your group did?
Do you see any improvements to make in what your group did?
If you make a change to what your group did, explain why.  
If you did not, explain why you think the group design is great.

Either way , write your perspective on the design process, using the group work as an example,  paying particular attention to principles of Architectural Design, Implementation and Testing. 

In your next group project meeting, begin discussing design for your aspect of the class project.